import {
    Group,CubeTextureLoader
} from 'three'


// 引入加载器
// import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader.js'
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'

// 创建一个加载器
// const oBJLoader = new OBJLoader()
const gLTFLoader = new GLTFLoader()

// 创建贴图加载器
// setPath：表示文件路径 load表示6张图标，分别为x、y、z（x正方向，x反方向，y正方向，y反方向，z正方向，z反方向）
const textureCube = new CubeTextureLoader().setPath('/static/images/tietu/tietu0/').load(['px.jpg','nx.jpg','py.jpg','ny.jpg','pz.jpg','nz.jpg'])
// 创建一个模型组
const group = new Group()

// oBJLoader.load('/static/images/2025060414281333720600000.obj',function(modelObj) {
gLTFLoader.load('/static/images/金属.glb', function (modelObj) {
    // 打印所有模型
    console.log('所有模型', modelObj.scene)
    // 递归遍历所有模型节点
    modelObj.scene.traverse(function (obj) {

        if (obj.isMesh) {
            // 设置金属度
            obj.material.metalness = 1.0
            // 设置粗糙度
            obj.material.roughness = 0.35
            // 设置环境贴图反射率(光反射影响层度)
            obj.material.envMapIntensity = 5.0
            // 设置贴图
            obj.material.envMap = textureCube
        }
    })
    modelObj.scene.position.y = -3
    group.add(modelObj.scene)
})

export default group